#3017: updated build and test scripts to support VS 2022
[heuristiclab.git] / HeuristicLab.Services.Access.DataAccess / 3.3 / SQL Scripts / Initialize AccessServiceDB.sql
blob751a94eec81d5f862a816464df6515f681d64742
1 USE [HeuristicLab.AccessService]\r
2 GO\r
3 \r
4 /****** Object:  Table [dbo].[ClientConfiguration]    Script Date: 09/27/2011 17:05:22 ******/\r
5 SET ANSI_NULLS ON\r
6 GO\r
7 \r
8 SET QUOTED_IDENTIFIER ON\r
9 GO\r
11 CREATE TABLE [dbo].[ClientConfiguration](\r
12         [Id] [uniqueidentifier] NOT NULL,\r
13         [Hash] [nvarchar](max) NOT NULL,\r
14         [Description] [nvarchar](max) NULL,\r
15  CONSTRAINT [PK_ClientConfiguration] PRIMARY KEY CLUSTERED \r
16 (\r
17         [Id] ASC\r
18 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
19 ) ON [PRIMARY]\r
21 GO\r
23 ALTER TABLE [dbo].[ClientConfiguration] ADD  CONSTRAINT [DF_ClientConfiguration_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
24 GO\r
26 USE [HeuristicLab.AccessService]\r
27 GO\r
29 /****** Object:  Table [dbo].[ClientType]    Script Date: 09/27/2011 17:06:09 ******/\r
30 SET ANSI_NULLS ON\r
31 GO\r
33 SET QUOTED_IDENTIFIER ON\r
34 GO\r
36 CREATE TABLE [dbo].[ClientType](\r
37         [Id] [uniqueidentifier] NOT NULL,\r
38         [Name] [nvarchar](max) NOT NULL,\r
39  CONSTRAINT [PK_ClientType] PRIMARY KEY CLUSTERED \r
40 (\r
41         [Id] ASC\r
42 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
43 ) ON [PRIMARY]\r
45 GO\r
47 ALTER TABLE [dbo].[ClientType] ADD  CONSTRAINT [DF_ClientType_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
48 GO\r
50 USE [HeuristicLab.AccessService]\r
51 GO\r
53 /****** Object:  Table [dbo].[Country]    Script Date: 09/27/2011 17:06:21 ******/\r
54 SET ANSI_NULLS ON\r
55 GO\r
57 SET QUOTED_IDENTIFIER ON\r
58 GO\r
60 CREATE TABLE [dbo].[Country](\r
61         [Id] [uniqueidentifier] NOT NULL,\r
62         [Name] [nvarchar](max) NOT NULL,\r
63  CONSTRAINT [PK_Country] PRIMARY KEY CLUSTERED \r
64 (\r
65         [Id] ASC\r
66 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
67 ) ON [PRIMARY]\r
69 GO\r
71 ALTER TABLE [dbo].[Country] ADD  CONSTRAINT [DF_Country_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
72 GO\r
74 USE [HeuristicLab.AccessService]\r
75 GO\r
77 /****** Object:  Table [dbo].[OperatingSystem]    Script Date: 09/27/2011 17:06:31 ******/\r
78 SET ANSI_NULLS ON\r
79 GO\r
81 SET QUOTED_IDENTIFIER ON\r
82 GO\r
84 CREATE TABLE [dbo].[OperatingSystem](\r
85         [Id] [uniqueidentifier] NOT NULL,\r
86         [Name] [nvarchar](max) NOT NULL,\r
87  CONSTRAINT [PK_OperatingSystem] PRIMARY KEY CLUSTERED \r
88 (\r
89         [Id] ASC\r
90 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
91 ) ON [PRIMARY]\r
93 GO\r
95 ALTER TABLE [dbo].[OperatingSystem] ADD  CONSTRAINT [DF_OperatingSystem_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
96 GO\r
98 USE [HeuristicLab.AccessService]\r
99 GO\r
101 /****** Object:  Table [dbo].[Plugin]    Script Date: 09/27/2011 17:06:39 ******/\r
102 SET ANSI_NULLS ON\r
103 GO\r
105 SET QUOTED_IDENTIFIER ON\r
106 GO\r
108 CREATE TABLE [dbo].[Plugin](\r
109         [Id] [uniqueidentifier] NOT NULL,\r
110         [Name] [nvarchar](max) NOT NULL,\r
111         [StrongName] [nvarchar](max) NULL,\r
112         [Version] [nvarchar](20) NOT NULL,\r
113  CONSTRAINT [PK_Plugin] PRIMARY KEY CLUSTERED \r
115         [Id] ASC\r
116 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
117 ) ON [PRIMARY]\r
119 GO\r
121 ALTER TABLE [dbo].[Plugin] ADD  CONSTRAINT [DF_Plugin_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
122 GO\r
124 USE [HeuristicLab.AccessService]\r
125 GO\r
127 /****** Object:  Table [dbo].[Resource]    Script Date: 09/27/2011 17:07:15 ******/\r
128 SET ANSI_NULLS ON\r
129 GO\r
131 SET QUOTED_IDENTIFIER ON\r
132 GO\r
134 CREATE TABLE [dbo].[Resource](\r
135         [Id] [uniqueidentifier] NOT NULL,\r
136         [Name] [nvarchar](max) NOT NULL,\r
137         [Description] [nvarchar](max) NULL,\r
138         [Type] [nvarchar](max) NOT NULL,\r
139         [ProcessorType] [nvarchar](max) NULL,\r
140         [NumberOfCores] [int] NULL,\r
141         [MemorySize] [int] NULL,\r
142         [OperatingSystemId] [uniqueidentifier] NULL,\r
143         [CountryId] [uniqueidentifier] NULL,\r
144         [HeuristicLabVersion] [nvarchar](max) NULL,\r
145         [ClientTypeId] [uniqueidentifier] NULL,\r
146         [ClientConfigurationId] [uniqueidentifier] NULL,\r
147         [Timestamp] [datetime] NULL,\r
148         [PerformanceValue] [real] NULL,\r
149  CONSTRAINT [PK_Resource] PRIMARY KEY CLUSTERED \r
151         [Id] ASC\r
152 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
153 ) ON [PRIMARY]\r
155 GO\r
157 ALTER TABLE [dbo].[Resource]  WITH CHECK ADD  CONSTRAINT [FK_Resource_ClientConfiguration] FOREIGN KEY([ClientConfigurationId])\r
158 REFERENCES [dbo].[ClientConfiguration] ([Id])\r
159 GO\r
161 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_ClientConfiguration]\r
162 GO\r
164 ALTER TABLE [dbo].[Resource]  WITH CHECK ADD  CONSTRAINT [FK_Resource_ClientType] FOREIGN KEY([ClientTypeId])\r
165 REFERENCES [dbo].[ClientType] ([Id])\r
166 GO\r
168 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_ClientType]\r
169 GO\r
171 ALTER TABLE [dbo].[Resource]  WITH CHECK ADD  CONSTRAINT [FK_Resource_Country] FOREIGN KEY([CountryId])\r
172 REFERENCES [dbo].[Country] ([Id])\r
173 GO\r
175 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_Country]\r
176 GO\r
178 ALTER TABLE [dbo].[Resource]  WITH CHECK ADD  CONSTRAINT [FK_Resource_OperatingSystem] FOREIGN KEY([OperatingSystemId])\r
179 REFERENCES [dbo].[OperatingSystem] ([Id])\r
180 GO\r
182 ALTER TABLE [dbo].[Resource] CHECK CONSTRAINT [FK_Resource_OperatingSystem]\r
183 GO\r
185 ALTER TABLE [dbo].[Resource] ADD  CONSTRAINT [DF_Resource_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
186 GO\r
188 USE [HeuristicLab.AccessService]\r
189 GO\r
191 /****** Object:  Table [dbo].[ResourceResourceGroup]    Script Date: 09/27/2011 17:07:08 ******/\r
192 SET ANSI_NULLS ON\r
193 GO\r
195 SET QUOTED_IDENTIFIER ON\r
196 GO\r
198 CREATE TABLE [dbo].[ResourceResourceGroup](\r
199         [ResourceId] [uniqueidentifier] NOT NULL,\r
200         [ResourceGroupId] [uniqueidentifier] NOT NULL,\r
201  CONSTRAINT [PK_ResourceResourceGroup_Id] PRIMARY KEY CLUSTERED \r
203         [ResourceId] ASC,\r
204         [ResourceGroupId] ASC\r
205 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
206 ) ON [PRIMARY]\r
208 GO\r
210 ALTER TABLE [dbo].[ResourceResourceGroup]  WITH CHECK ADD  CONSTRAINT [FK_ResourceResourceGroup_ResourceGroupId] FOREIGN KEY([ResourceGroupId])\r
211 REFERENCES [dbo].[Resource] ([Id])\r
212 GO\r
214 ALTER TABLE [dbo].[ResourceResourceGroup] CHECK CONSTRAINT [FK_ResourceResourceGroup_ResourceGroupId]\r
215 GO\r
217 ALTER TABLE [dbo].[ResourceResourceGroup]  WITH CHECK ADD  CONSTRAINT [FK_ResourceResourceGroup_ResourceId] FOREIGN KEY([ResourceId])\r
218 REFERENCES [dbo].[Resource] ([Id])\r
219 GO\r
221 ALTER TABLE [dbo].[ResourceResourceGroup] CHECK CONSTRAINT [FK_ResourceResourceGroup_ResourceId]\r
222 GO\r
224 USE [HeuristicLab.AccessService]\r
225 GO\r
227 /****** Object:  Table [dbo].[ResourcePlugin]    Script Date: 09/27/2011 17:07:01 ******/\r
228 SET ANSI_NULLS ON\r
229 GO\r
231 SET QUOTED_IDENTIFIER ON\r
232 GO\r
234 CREATE TABLE [dbo].[ResourcePlugin](\r
235         [ResourceId] [uniqueidentifier] NOT NULL,\r
236         [PluginId] [uniqueidentifier] NOT NULL,\r
237  CONSTRAINT [PK_ResourcePlugin] PRIMARY KEY CLUSTERED \r
239         [ResourceId] ASC,\r
240         [PluginId] ASC\r
241 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
242 ) ON [PRIMARY]\r
244 GO\r
246 ALTER TABLE [dbo].[ResourcePlugin]  WITH CHECK ADD  CONSTRAINT [FK_ResourcePlugin_Plugin] FOREIGN KEY([PluginId])\r
247 REFERENCES [dbo].[Plugin] ([Id])\r
248 GO\r
250 ALTER TABLE [dbo].[ResourcePlugin] CHECK CONSTRAINT [FK_ResourcePlugin_Plugin]\r
251 GO\r
253 ALTER TABLE [dbo].[ResourcePlugin]  WITH CHECK ADD  CONSTRAINT [FK_ResourcePlugin_Resource] FOREIGN KEY([ResourceId])\r
254 REFERENCES [dbo].[Resource] ([Id])\r
255 GO\r
257 ALTER TABLE [dbo].[ResourcePlugin] CHECK CONSTRAINT [FK_ResourcePlugin_Resource]\r
258 GO\r
260 USE [HeuristicLab.AccessService]\r
261 GO\r
263 /****** Object:  Table [dbo].[UserGroup]    Script Date: 09/27/2011 17:07:23 ******/\r
264 SET ANSI_NULLS ON\r
265 GO\r
267 SET QUOTED_IDENTIFIER ON\r
268 GO\r
270 CREATE TABLE [dbo].[UserGroup](\r
271         [Id] [uniqueidentifier] NOT NULL,\r
272         [FullName] [nvarchar](max) NULL,\r
273         [Name] [nvarchar](max) NULL,\r
274         [Type] [nvarchar](10) NOT NULL,\r
275  CONSTRAINT [PK_UserGroup] PRIMARY KEY CLUSTERED \r
277         [Id] ASC\r
278 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
279 ) ON [PRIMARY]\r
281 GO\r
283 USE [HeuristicLab.AccessService]\r
284 GO\r
286 /****** Object:  Table [dbo].[UserGroupUserGroup]    Script Date: 09/27/2011 17:07:30 ******/\r
287 SET ANSI_NULLS ON\r
288 GO\r
290 SET QUOTED_IDENTIFIER ON\r
291 GO\r
293 CREATE TABLE [dbo].[UserGroupUserGroup](\r
294         [UserGroupId] [uniqueidentifier] NOT NULL,\r
295         [UserGroupUserGroupId] [uniqueidentifier] NOT NULL,\r
296  CONSTRAINT [PK_UserGroupUserGroup] PRIMARY KEY CLUSTERED \r
298         [UserGroupId] ASC,\r
299         [UserGroupUserGroupId] ASC\r
300 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
301 ) ON [PRIMARY]\r
303 GO\r
305 ALTER TABLE [dbo].[UserGroupUserGroup]  WITH CHECK ADD  CONSTRAINT [FK_UserGroupUserGroup_UserGroup] FOREIGN KEY([UserGroupId])\r
306 REFERENCES [dbo].[UserGroup] ([Id])\r
307 GO\r
309 ALTER TABLE [dbo].[UserGroupUserGroup] CHECK CONSTRAINT [FK_UserGroupUserGroup_UserGroup]\r
310 GO\r
312 ALTER TABLE [dbo].[UserGroupUserGroup]  WITH CHECK ADD  CONSTRAINT [FK_UserGroupUserGroup_UserGroup1] FOREIGN KEY([UserGroupUserGroupId])\r
313 REFERENCES [dbo].[UserGroup] ([Id])\r
314 GO\r
316 ALTER TABLE [dbo].[UserGroupUserGroup] CHECK CONSTRAINT [FK_UserGroupUserGroup_UserGroup1]\r
317 GO\r
320 USE [HeuristicLab.AccessService]\r
321 GO\r
323 /****** Object:  Table [dbo].[ClientError]    Script Date: 09/27/2011 17:05:38 ******/\r
324 SET ANSI_NULLS ON\r
325 GO\r
327 SET QUOTED_IDENTIFIER ON\r
328 GO\r
330 CREATE TABLE [dbo].[ClientError](\r
331         [Id] [uniqueidentifier] NOT NULL,\r
332         [Timestamp] [datetime] NOT NULL,\r
333         [Exception] [nvarchar](max) NULL,\r
334         [UserComment] [nvarchar](max) NULL,\r
335         [ConfigDump] [nvarchar](max) NULL,\r
336         [ClientId] [uniqueidentifier] NULL,\r
337         [UserId] [uniqueidentifier] NULL,\r
338  CONSTRAINT [PK_ClientError] PRIMARY KEY CLUSTERED \r
340         [Id] ASC\r
341 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
342 ) ON [PRIMARY]\r
344 GO\r
346 ALTER TABLE [dbo].[ClientError]  WITH CHECK ADD  CONSTRAINT [FK_ClientError_Resource] FOREIGN KEY([ClientId])\r
347 REFERENCES [dbo].[Resource] ([Id])\r
348 GO\r
350 ALTER TABLE [dbo].[ClientError] CHECK CONSTRAINT [FK_ClientError_Resource]\r
351 GO\r
353 ALTER TABLE [dbo].[ClientError]  WITH CHECK ADD  CONSTRAINT [FK_ClientError_UserGroup] FOREIGN KEY([UserId])\r
354 REFERENCES [dbo].[UserGroup] ([Id])\r
355 GO\r
357 ALTER TABLE [dbo].[ClientError] CHECK CONSTRAINT [FK_ClientError_UserGroup]\r
358 GO\r
360 ALTER TABLE [dbo].[ClientError] ADD  CONSTRAINT [DF_ClientError_Id]  DEFAULT (newsequentialid()) FOR [Id]\r
361 GO\r
363 USE [HeuristicLab.AccessService]\r
364 GO\r
366 /****** Object:  Table [dbo].[ClientLog]    Script Date: 09/27/2011 17:05:50 ******/\r
367 SET ANSI_NULLS ON\r
368 GO\r
370 SET QUOTED_IDENTIFIER ON\r
371 GO\r
373 CREATE TABLE [dbo].[ClientLog](\r
374         [Timestamp] [datetime] NOT NULL,\r
375         [ResourceId] [uniqueidentifier] NOT NULL,\r
376         [Message] [nvarchar](max) NULL,\r
377  CONSTRAINT [PK_ClientLog] PRIMARY KEY CLUSTERED \r
379         [Timestamp] ASC,\r
380         [ResourceId] ASC\r
381 )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]\r
382 ) ON [PRIMARY]\r
384 GO\r
386 ALTER TABLE [dbo].[ClientLog]  WITH CHECK ADD  CONSTRAINT [FK_ClientLog_Resource] FOREIGN KEY([ResourceId])\r
387 REFERENCES [dbo].[Resource] ([Id])\r
388 GO\r
390 ALTER TABLE [dbo].[ClientLog] CHECK CONSTRAINT [FK_ClientLog_Resource]\r
391 GO\r